package com.ruoyi.common.enums;

/**
 * @desc 用户角色信息枚举类
 * @modify by jintao.liu
 * @date 2010-02-26
 * 
 */
public enum PaeaUserRole {
	系统管理员("ROLE0002", "系统管理员"), 监管员("ROLE0003", "监管员"), 监管主管("ROLE0013", "监管主管"), 省监管主管(
			"ROLE0016", "省行监管主管"), 机构负责人("ROLE0004", "机构负责人"), 网点回复人("ROLE0005",
			"网点回复人"), 会计副主管("ROLE0012", "会计副主管"), 扫描员("ROLE0009", "扫描员"), 补录员(
			"ROLE0010", "补录员"), 授权员("ROLE0011", "授权员"),监控中心风险预警员("ROLE0012", "监控中心风险预警员"), 柜员("ROLE0014", "柜员"), 运营负责人(
			"ROLE0001", "运营负责人"), 省行运营负责人("ROLE0018", "省行运营负责人"), 省行监管员(
			"ROLE0022", "省行监管员"), 省行行长("ROLE1111", "省行行长"), 省行副行长("ROLE2222",
			"省行副行长"), 分行行长("ROLE3333", "分行行长"), 分行副行长("ROLE6666", "分行副行长"), 支行行长(
			"ROLE6611", "支行行长"), 支行副行长("ROLE6688", "支行副行长"),复核员("ROLE0034","复核员"),中心现场管理人员("ROLE0007","中心现场管理人员"),
			补录现场管理人员("ROLE0707","补录现场管理人员"),监控中心条线风险预警员("ROLE2004","监控中心条线风险预警员"),
			中风险以下风险事项授权员("ROLE0031","中风险以下风险事项授权员"),高风险以上风险事项授权员("ROLE1902","高风险以上风险事项授权员"),
			分行库存查询员("ROLE0042","分行库存查询员"),
			省行柜员管理("ROLE3001","省行柜员管理"),分支行柜员回复("ROLE3002","分支行柜员回复"),网点柜员回复("ROLE3003","网点柜员回复"),
			库存限额查询人员("ROLE0027","库存限额查询人员");
	private PaeaUserRole(String roleCode, String roleName) {
		this.roleCode = roleCode;
		this.roleName = roleName;
	}

	private String roleCode;
	private String roleName;

	public String getRoleCode() {
		return roleCode;
	}

	public String getRoleName() {
		return roleName;
	}

	public static boolean is网点回复人(String code) {
//		return 网点回复人.roleCode.equals(code);
		return code.indexOf(网点回复人.roleCode)!=-1;
	}

	public static boolean is会计副主管(String code) {
		return 会计副主管.roleCode.equals(code);
	}

	public static boolean is监管主管(String code) {
		return 监管主管.roleCode.equals(code);
	}

	public static boolean is网点回复人Or监管主管(String code) {
		if (is网点回复人(code)) {
			return true;
		}
		return is监管主管(code);
	}

	public static boolean is授权员(String code) {
		return 授权员.getRoleCode().equals(code);
	}

	public static boolean is监管员(String code) {
		return 监管员.getRoleCode().equals(code);
	}

}
